package bavaria.hightech.testit.time;

import java.util.Date;
import java.util.Calendar;
import java.text.DateFormat;
import java.text.NumberFormat;

public class DateTest  {

    public static void main(String[] args)  {
        // aktuelles Datum holen
        Date d = new Date();
        System.out.println("today:" + d);
        
        // deitsch formatiert (nur Datum), vgl. auch getDateTimeInstance()
        DateFormat df = DateFormat.getDateInstance(DateFormat.LONG); // alternativ z. B. MEDIUM
        System.out.println("heute:" + df.format(d));
        
        // Verwendung des Kalenders
        Calendar c = Calendar.getInstance();
        Calendar c1 = (Calendar) c.clone();
        System.out.println("heutiger Monat:" + c.get(Calendar.MONTH));
        System.out.println("heutiger Tag:" + c.get(Calendar.DAY_OF_MONTH));

        // wir lassen 13 Monate vergehen
        c.add(Calendar.MONTH, 13);
        System.out.println("dann:" + df.format(c.getTime()));
        
        // wir lassen 136 Tage vergehen
        c.add(Calendar.DATE, 136);
        System.out.println("dann:" + df.format(c.getTime()));
        
        // Vergleich von zwei Kalenderobjekten
        System.out.println(df.format(c1.getTime()) + " vor " + df.format(c.getTime()) + " ? " + c1.before(c));
        
        
        // Formatieren von Zahlen
        NumberFormat nf = NumberFormat.getInstance();
        float f = 45.345f;
        System.out.println("Zahl:" + nf.format(f));
        // Zahl als Euro-Betrag
        NumberFormat ci = NumberFormat.getCurrencyInstance();
        System.out.println("Betrag:" + ci.format(f));
    }
}